#if !defined(__DAEMON_SUB_PROCESS_H)
#define __DAEMON_SUB_PROCESS_H
#include <sys/types.h>

// 最大失败次数
#define MAX_FAIL_COUNT 10
// #define EXE_PATH "/home/zxf/桌面/gateway/gateway_test"  // 测试
#define EXE_PATH "/usr/bin/gateway"

// 被守护子进程的结构体
typedef struct
{
    pid_t pid; // 子进程的pid
    char *cmd_param; // 运行子进程程序的命令参数： app|ota
    int fail_count; // 失败结束次数
} SubProcess;

// 初始化子进程
SubProcess *daemon_sub_process_init(char *cmd_param);

// 检查并启动子进程
int daemon_sub_process_checkStart(SubProcess *sp);

// 结束子进程
void daemon_sub_process_stop(SubProcess *sp);


#endif // __DAEMON_SUB_PROCESS_H
